package com.hgkj.common.log.annotation;

import java.lang.annotation.*;

/**
 * 自定义时间统计注解，标记需要记录执行时间的方法
 */
@Target({ElementType.METHOD}) // 仅作用于方法
@Retention(RetentionPolicy.RUNTIME) // 运行时保留，允许切面获取
@Documented // 生成文档时包含该注解
public @interface TimeCount {

    /**
     * 时间阈值（毫秒），当方法执行时间超过该值时才打印警告日志
     * 默认值为5000，即无论耗时多少都打印
     */
    long threshold() default 5000;

    /**
     * 方法描述（可选），用于日志中区分不同方法
     */
    String description() default "";
}